package design.graduation.novelsystem.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

/**
 * @author: 洪少尉
 * @Date: 2020/4/11 21:03
 * @Description: 全局跨域配置类
 */
@Configuration
public class CorsAutoConfig {
	@Bean
	public CorsFilter corsFilter(){
		UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource=new UrlBasedCorsConfigurationSource();
		CorsConfiguration corsConfiguration=new CorsConfiguration();
		corsConfiguration.addAllowedHeader("*");
		corsConfiguration.addAllowedMethod("*");
		corsConfiguration.addAllowedOrigin("*");
		urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration);

		CorsFilter corsFilter=new CorsFilter(urlBasedCorsConfigurationSource);
		return corsFilter;
	}
}
